package com.wsoft.hr.pm.service.sys;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.wsoft.hr.pm.entity.sys.HrMemberOrgRelationEntity;
import com.wsoft.hr.pm.query.sys.HrListQuery;
import com.wsoft.hr.pm.query.sys.MemberHrOrgQuery;
import com.wsoft.hr.pm.vo.sys.HrMemberVO;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zhanggukai
 * @since 2025年02月17日 15:36:40
 */
public interface IHrMemberOrgRelationService extends IService<HrMemberOrgRelationEntity> {

    /**
     * 新增人员绩效组织关系
     * @param query
     * @return boolean
     */
    void insertRelation(MemberHrOrgQuery query);

    /**
     * 修改关联关系
     * @param memberId
     */
    boolean deleteRelation(Long memberId);

    /**
     * 根据人员id获取人员绩效组织关系
     * @param memberId
     * @return
     */
    HrMemberOrgRelationEntity getMemberOrgRelation(Long memberId);

    /**
     * 根据绩效组织id获取人员信息
     * @param query
     * @return
     */
    PageInfo<HrMemberVO> pageMember(HrListQuery query);

}
